#ifndef _HCC_ERROR_CODE_MID_BSC_CALIB_TIME_H_
#define _HCC_ERROR_CODE_MID_BSC_CALIB_TIME_H_

#include "ofc/ofc_types.h"
#include "hcc/hcc_error_code.h"
#include "hcc/hcc_error_code_mid.h"

#ifdef __cplusplus
extern "C" {
#endif

// 不含行号的错误码生成
#define HCC_MAKE_MID_BSC_CALIB_TIME_ERROR(error_code) (int)HCC_MAKE_MID_WARE_ERROR(kHccMidWareBsCalibTime, error_code, HCC_ERROR_LEVEL_ERROR)
// 含行号的错误码生成
#define HCC_MAKE_MID_BSC_CALIB_TIME_ERROR_LINE(error_code) (int)HCC_ERROR(HCC_MAKE_MID_WARE_ERROR(kHccMidWareBsCalibTime, error_code, HCC_ERROR_LEVEL_ERROR))


/**
 * BsCalibTime校时模块:
 */
enum THccMidBsCalibTimeErrorCodeEnumTag
{
	kHccMidBsCalibTimeSuccess	=	HCC_ERROR_SUCCESS,			///< 成功,没有错误
	kHccMidBsCalibTimeFailure	=	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR(1),			///<通用失败，如：设置、获取系统时间失败、通知失败，修改配置时校时正在启用等
	kHccMidBsCalibTimeNotInit	=	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR(2),			///<未初始化
	kHccMidBsCalibTimeInvalidParam	=	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR(3),			///<参数错误
	kHccMidBsCalibTimeInvalidSource	=	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR(4),			///<校时源无效
	kHccMidBsCalibTimeUnEnable	=	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR(5),			///<校时未使能启用
};
typedef enum THccMidBsCalibTimeErrorCodeEnumTag THccMidBsCalibTimeErrorCodeEnum;


typedef Int32 THccMidBsCalibTimeErrorCodeEnumLine;
#define kHccMidBsCalibTimeSuccessLine	HCC_ERROR_SUCCESS	///< 成功,没有错误
#define kHccMidBsCalibTimeFailureLine	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR_LINE(1)	///<通用失败，如：设置、获取系统时间失败、通知失败，修改配置时校时正在启用等
#define kHccMidBsCalibTimeNotInitLine	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR_LINE(2)	///<未初始化
#define kHccMidBsCalibTimeInvalidParamLine	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR_LINE(3)	///<参数错误
#define kHccMidBsCalibTimeInvalidSourceLine	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR_LINE(4)	///<校时源无效
#define kHccMidBsCalibTimeUnEnableLine	HCC_MAKE_MID_BSC_CALIB_TIME_ERROR_LINE(5)	///<校时未使能启用

#ifdef __cplusplus
}  // extern "C"
#endif

#endif // _HCC_ERROR_CODE_MID_BSC_CALIB_TIME_H_
/**
 * @
 */
